/*!
 * 重写$.ajax方法 扩展success方法
 * 在不影响现有代码的前提下添加全局判断203返回值方法，自动提示错误信息！
 */
(function ($) {
	//首先备份下jquery的ajax方法
	var _ajax = $.ajax;

	//重写jquery的ajax方法
	$.ajax = function (opt) {
		//备份opt中error和success方法
		var fn = {
			error: function (XMLHttpRequest, textStatus, errorThrown) {
			},
			success: function (data, textStatus) {
			}
		}
		if (opt.error) {
			fn.error = opt.error;
		}
		if (opt.success) {
			fn.success = opt.success;
		}

		//扩展增强处理
		var _opt = $.extend(opt, {
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				//错误方法增强处理
				if(this.data != null && this.data && ((this.data instanceof FormData && this.data.get("tokenValue")) || this.data.indexOf("tokenValue") != -1)) {
					layer.alert('操作出错，请刷新页面重试！', {
						skin: 'layui-layer-molv' //样式类名
							, closeBtn: 0
					});
				} else {
					fn.error(XMLHttpRequest, textStatus, errorThrown);
				}
			},
			success: function (data, textStatus) {
				//成功回调方法增强处理
				if (typeof data === 'object' && data.status && data.status == "203") {
					if (layer) {
						layer.alert(data.msg, {icon: 5, time: 5000});
					} else {
						alert(data.msg);
					}
				} else {
					fn.success(data, textStatus);
				}
			}
		});
		return _ajax(_opt);
	};
})(jQuery);
